#include <stdio.h>

void copyString(char to[], char from[]) {
    // int i = 0;
    while (*to++ = *from++) ; // {// while (from[i]) {  // while (from[i] != '\0') {
        // *to++ = *from++; // *(to+i) = *(from+i); // to[i] = from[i];
        // from++, to++; //i++;
    // }
    // *to = '\0'; // to[i] = '\0';
}

// void copyString(char to[], char from[]) {
//     int i = 0;
//     while (from[i] != '\0') {
//         to[i] = from[i];
//         i++;
//     }
//     to[i] = '\0';
// }

int main() {
    char str1[] = "copyString_v1";
    char str2[20];
    copyString(str2, str1);
    printf("str2 = %s\n", str2);
    return 0;
}

// void copyString(char to[], char from[]) {
//     while (*to++ = *from++) ;
// }

// void copyString(char to[], char from[]) {
//     while (*to++ = *from++) {
//     }
// }

// void copyString(char to[], char from[]) {
//     while (*from) {
//         *to++ = *from++;
//     }
//     *to = '\0';
// }

// void copyString(char to[], char from[]) {
//     while (*from) {
//         *to = *from;
//         from++;
//         to++;
//     }
//     *to = '\0';
// }

// void copyString(char to[], char from[]) {
//     int i = 0;
//     while (*(from + i)) {
//         *(to + i) = *(from + i);
//         i++;
//     }
//     *(to + i) = '\0';
// }

// void copyString(char to[], char from[]) {
//     int i = 0;
//     while (from[i]) {
//         to[i] = from[i];
//         i++;
//     }
//     to[i] = '\0';
// }

// void copyString(char to[], char from[]) {
//     int i = 0;
//     while (from[i] != '\0') {
//         to[i] = from[i];
//         i++;
//     }
//     to[i] = '\0';
// }